#define MAXBTN 50                   // B树的阶数
#define NBTN 10                     // B树存储的最大数量

struct btreenode {
    uint isleaf;                    // 标记是否为叶子节点
    uint numkeys;                   // 键数量
    uint childnum;                  // 子结点数量
    struct dirent keys[MAXBTN];     // 键
    uint children[MAXBTN + 1];      // 子节点块号
    uint block;                     // 所在块号
};

struct btreetable{
  uint btstack[NBTN];               // 记录查找路径
  uint stacktop;                    // 栈顶
};